#使用Java 8基础镜像
FROM openjdk:8
#FROM registry.k8s.osc:5000/ucox.jre8:1.0


#设置时区为Asia/Shanghai，可以根据需要更改
ENV TIME_ZONE=Asia/Shanghai

#打印用户主目录
CMD ["sh","-c","echo $HOME"]

#更新时区
RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone

#设置容器内的工作目录
WORKDIR /app
#
# 将当前目录下的所有文件拷贝到容器的工作目录中
COPY . /app/

# 暴露端口
EXPOSE ${server.port}

# 设置JAVA虚拟机初始内存和最大内存
ENV JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/dumps/oom_dump.hprof"

# 创建内存转储文件和日志文件存储目录
RUN mkdir -p /app/logs
RUN mkdir -p /app/dumps

# 设置容器启动时执行的命令
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -Dlogging.file=/app/logs/springboot.log -jar /app/${project.build.finalName}.jar"]
